package cn.wolfcode.wolf2w.service;

import cn.wolfcode.wolf2w.domain.UserFavors;
import cn.wolfcode.wolf2w.domain.UserInfo;
import org.elasticsearch.index.mapper.Uid;
import org.springframework.stereotype.Service;

import java.util.List;


public interface IUserInfoRedisService {

    /**
     * 给用户手机发验证码短信
     * @param phone
     */
    void sendVerifyCode(String phone);

    /**
     * 把token作为key,user作为value缓存到redis中
     * @param user  成功登录的用户
     * @return  token令牌
     */
    String setToken(UserInfo user);

    /**
     * 从redis中通过token获取已登录用户
     * @param token 令牌
     * @return  已登录对象
     */
    UserInfo getToken(String token);

    /**
     * 获取用户收藏列表
     * @param uid   用户id
     * @return
     */
    List<String> getFavorList(String uid);

}
